package com.ssm.util;
import java.io.Serializable;

public class R implements Serializable {

    private Integer code;       // 状态码
    private String message;     // 消息
    private Object data;        // 返回的数据

    // 构造器
    private R() {}

    // 成功的响应
    public static R ok() {
        R r = new R();
        r.setCode(200);  // 200代表成功
        r.setMessage("操作成功");
        return r;
    }

    // 错误的响应
    public static R error() {
        R r = new R();
        r.setCode(500);  // 500代表服务器错误
        r.setMessage("操作失败");
        return r;
    }

    // 设置消息
    public R message(String message) {
        this.setMessage(message);
        return this;
    }

    // 设置数据
    public R data(Object data) {
        this.setData(data);
        return this;
    }

    // Getter 和 Setter 方法
    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}
